row=eval(input('请输入菱形的行数：'))
while row%2==0:#判断行数奇偶性
    print('请重新输入菱形的行数：')
    row=eval(input('请输入菱形的行数：'))
#输出菱形
top_row=(row+1)//2
for i in range(1,top_row+1):
    for j in range(1,top_row+1-i):
        print(' ',end='')
#1,3,5,7,9等腰三角形，range（1,2） range(1,4)   (1,6).....
    for k in range(1,i*2):
        if k==1 or k==i*2-1:##########!!!!!!!!!!!!!
            print('*', end='')
        else:
            print(' ',end='')
    print()
    '''
    &&&&*
    &&&***
    &&*****
    &*******
    *********
    &*******    (1,8)
    &&*****      (1,6)
    &&&***        (1,4)
    &&&&*          (1,2)
    '''

bottom_row=row//2
for i in range(1,bottom_row+1):
#直角三角形
    for j in range(1,i+1):
        print(' ',end='')
    for k in range(1,2*bottom_row-2*i+2):
        if k==1  or k==2*bottom_row-2*i+2-1:########!!!!!!!!!!!
            print('*',end='')
        else:
            print(' ',end='')
        #(1,2*4-2*2+2)  在行数为9时下半部分的第2行
    print()


